package cn.csc.module.pay.controller.admin.drawcash.vo;

import lombok.*;

import java.math.BigInteger;
import java.time.LocalDateTime;
import java.util.*;
import java.math.BigDecimal;
import java.math.BigDecimal;
import io.swagger.annotations.*;

import com.alibaba.excel.annotation.ExcelProperty;

/**
 * 提款申请记录 Excel VO
 *
 * @author 华南城
 */
@Data
public class PayDrawCashExcelVO {

    @ExcelProperty("维一标识")
    private BigInteger id;

    @ExcelProperty("商户编号")
    private BigInteger merchantId;

    @ExcelProperty("外部商户ID")
    private String appUserId;

    @ExcelProperty("提款类型 ,1个人，2公司")
    private Integer drawType;

    @ExcelProperty("商户生成提款流水号")
    private String serialNo;

    @ExcelProperty("本地系统生成的流水号")
    private String drawNo;

    @ExcelProperty("见证宝返回提款流水号")
    private String serialSeq;

    @ExcelProperty("打款时间")
    private Date payDate;

    @ExcelProperty("银行卡姓名")
    private String acctName;

    @ExcelProperty("会员证件类型")
    private String memberGlobalType;

    @ExcelProperty("会员证件号码")
    private String memberGlobalId;

    @ExcelProperty("银行卡号")
    private String memberAcctNo;

    @ExcelProperty("提款金额")
    private BigDecimal amount;

    @ExcelProperty("提款描述")
    private String body;

    @ExcelProperty("状态(0:待提现 1:提款成功,2:提款失败,3:提现中或者新建,4:取消提款,5:退单)")
    private Integer status;

    @ExcelProperty("提现手续费用")
    private BigDecimal handFee;

    @ExcelProperty("提现描述信息(记录提现异常消息)")
    private String drawMsg;

    @ExcelProperty("定时状态")
    private Integer taskStatus;

    @ExcelProperty("定时失败次数")
    private int taskNum;

    @ExcelProperty("创建时间,申请提款时间")
    private LocalDateTime createTime;

}
